package cn.tedu.management.bill.pojo.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 查询缴费详情
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class BillQuery {

    @ApiModelProperty(value = "缴费单id")
    Long id;
    @ApiModelProperty(value = "缴费说明")
    String description;
    @ApiModelProperty(value="缴费备注")
    String notes;
    @ApiModelProperty(value = "缴费状态")
    int status;
    @ApiModelProperty(value = "缴费年月")
    Date paymentDate;
    @ApiModelProperty(value = "缴费开始时间")
    Date    paymentStartTime;
    @ApiModelProperty(value = "缴费截止时间")
    Date    paymentDeadline;
    @ApiModelProperty(value = "缴费账单金额")
    BigDecimal billAmount;
    @ApiModelProperty(value = "房屋面积")
    Double  buildingArea;
    @ApiModelProperty(value = "单次金额")
    BigDecimal  singleAmount;
    @ApiModelProperty(value = "优惠减免金额")
    BigDecimal  discountAmount;
    @ApiModelProperty(value = "支付方式")
    String  paymentMethod;
    @ApiModelProperty(value = "支付单号")
    Long    paymentNumber;
    @ApiModelProperty(value = "支付流水id")
    Long    paymentStatementId;
    @ApiModelProperty(value = "缴费单发起人")
    String  payName;
    @ApiModelProperty(value = "缴费单发起时间")
    Date    payActivateTime;
    @ApiModelProperty(value = "缴费创建时间")
    Date createTime;
    @ApiModelProperty(value = "缴费更新时间")
    Date updateTime;


    @ApiModelProperty(value = "缴费类型_id")
    Long     payTypeId;
    @ApiModelProperty(value = "住房id")
    Long     lodgingId;
    @ApiModelProperty("住户id")
    Long    residentId;


}
